#include <iostream>
#include <vector>

using namespace std;

/*
    assion() 为vector分配新内容，替换其当前内容，并相应地修改其大小。
*/

int main()
{
    vector<int> v1;
    v1.push_back(1);
    v1.push_back(2);

    vector<int> v2;

    vector<int>::iterator it = v1.begin(); // 返回指向第一个元素的迭代器
    v2.assign(v1.begin(), v1.end());       // 重新分配空间，并赋值
    v1.assign(3, 2);                       // 重新分配空间，并赋值  3个2

    for (auto i : v1)
    {
        cout << i << " ";
    }

    for (auto i : v2)
    {
        cout << i << " ";
    }
}